home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / CIncludes / Disks.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-29  |  1.5 KB  |  78 lines  |  [TEXT/MPS ]

  1.  
  2. /************************************************************
  3.  
  4. Created: Friday, September 13, 1991 at 12:26 PM
  5.  Disks.h
  6.  C Interface to the Macintosh Libraries
  7.  
  8.  
  9.   Copyright Apple Computer, Inc.  1985-1991
  10.   All rights reserved
  11.  
  12. ************************************************************/
  13.  
  14.  
  15. #ifndef __DISKS__
  16. #define __DISKS__
  17.  
  18. #ifndef __TYPES__
  19. #include <Types.h>
  20. #endif
  21.  
  22. #ifndef __OSUTILS__
  23. #include <OSUtils.h>
  24. #endif
  25.  
  26.  
  27. struct DrvSts {
  28.  short track;        /*current track*/
  29.  char writeProt;    /*bit 7 = 1 if volume is locked*/
  30.  char diskInPlace;    /*disk in drive*/
  31.  char installed;    /*drive installed*/
  32.  char sides;        /*-1 for 2-sided, 0 for 1-sided*/
  33.  QElemPtr qLink;    /*next queue entry*/
  34.  short qType;        /*1 for HD20*/
  35.  short dQDrive;        /*drive number*/
  36.  short dQRefNum;    /*driver reference number*/
  37.  short dQFSID;        /*file system ID*/
  38.  char twoSideFmt;    /*after 1st rd/wrt: 0=1 side, -1=2 side*/
  39.  char needsFlush;    /*-1 for MacPlus drive*/
  40.  short diskErrs;    /*soft error count*/
  41. };
  42.  
  43. typedef struct DrvSts DrvSts;
  44.  
  45. struct DrvSts2 {
  46.  short track;
  47.  char writeProt;
  48.  char diskInPlace;
  49.  char installed;
  50.  char sides;
  51.  QElemPtr qLink;
  52.  short qType;
  53.  short dQDrive;
  54.  short dQRefNum;
  55.  short dQFSID;
  56.  short driveSize;
  57.  short driveS1;
  58.  short driveType;
  59.  short driveManf;
  60.  short driveChar;
  61.  char driveMisc;
  62. };
  63.  
  64. typedef struct DrvSts2 DrvSts2;
  65.  
  66.  
  67. #ifdef __cplusplus
  68. extern "C" {
  69. #endif
  70. pascal OSErr DiskEject(short drvNum); 
  71. pascal OSErr SetTagBuffer(void *buffPtr); 
  72. pascal OSErr DriveStatus(short drvNum,DrvSts *status); 
  73. #ifdef __cplusplus
  74. }
  75. #endif
  76.  
  77. #endif
  78.